Visual Studio Codeでsigactionを使うと「incomplete type is not allowed」
Visual Studio Code
で、
C言語
の
signal.h
から
sigaction
構造体を使おうとすると、
incomplete type is not allowed
と言われる。
同様のIssue
https://github.com/microsoft/vscode-cpptools/issues/2903
https://github.com/microsoft/vscode-cpptools/issues/5262
おそらく以下のリリースで、この問題への「対処」が可能になった
https://github.com/microsoft/vscode-cpptools/releases/tag/0.28.0
この問題が発生しなくなったわけではない
対処方法
1. 設定
2. 拡張機能カテゴリ
3. C/C++
4.
IntelliSense
5. C Standard
ここから
cStandard
を、
gnu
に変更する
t6o_o6t.icon
はGitHubでちらりと見た「gnu17」に設定したところ、エラーが消えた
意味は知らない…。